<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">

	<p:panel rendered="#{pessoaBean.CRUDRendered}" id="painel">
		<f:facet name="header">
			<h:outputText value="#{label.pessoa_manutencao}" />
		</f:facet>

		<h:panelGrid columns="2" id="painelGridCadastroPessoa">
			<h:panelGrid columns="1">
				<h:panelGrid columns="2">
					<h:outputText value="#{label.pessoa_id}" />
					<p:inputText value="#{pessoaBean.registroSelecionado.idPessoa}" disabled="true" />

					<h:outputText value="#{label.pessoa_nome}" />
					<p:inputText value="#{pessoaBean.registroSelecionado.nome}" required="true" requiredMessage="Nome é obrigatório!" size="60" />

					<h:outputText value="#{label.pessoa_sobrenome}" />
					<p:inputText value="#{pessoaBean.registroSelecionado.sobrenome}" size="60" />

					<h:outputText value="#{label.pessoa_data_nascimento}" />
					<p:inputMask value="#{pessoaBean.registroSelecionado.dataNascimento}" required="true" requiredMessage="Data de Nacimento é obrigatorio!" converter="dateConverter" mask="99/99/9999" slotChar="__"
						size="10" />

					<h:outputText value="#{label.pessoa_email}" />
					<p:inputText value="#{pessoaBean.registroSelecionado.email}" size="60" required="true" requiredMessage="Email é obrigatorio!" validator="emailValidator" />

					<h:outputText value="#{label.pessoa_nomepai}" />
					<p:inputText value="#{pessoaBean.registroSelecionado.nomePai}" size="60" />

					<h:outputText value="#{label.pessoa_nomemae}" />
					<p:inputText value="#{pessoaBean.registroSelecionado.nomeMae}" size="60" />

					<h:outputText value="#{label.pessoa_cpf}" />
					<p:inputMask mask="999.999.999-99" value="#{pessoaBean.registroSelecionado.CPF}" required="true" requiredMessage="CPF é obrigatório!" slotChar="_" converter="converterStringParaNumero"
						validator="CPFValidator" size="14" />

					<h:outputText value="#{label.estado_nome}" />
					<p:selectOneMenu value="#{pessoaBean.estadoSelecionado}" converter="estadoConverter">
						<p:ajax event="change" listener="#{pessoaBean.atualizarMunicipioAjaxEvent}" process="@this" onstart="#{label.script_bloquear_pagina}" oncomplete="#{label.script_desbloquear_pagina}"
							update="idComboMunicipio" />
						<f:selectItems value="#{pessoaBean.estadoList}" var="estado" itemValue="#{estado}" itemLabel="#{estado.estado}" />
					</p:selectOneMenu>

					<h:outputText value="#{label.pessoa_naturalidade}" />
					<p:selectOneMenu id="idComboMunicipio" required="true" requiredMessage="Naturalidade obrigatória!" value="#{pessoaBean.registroSelecionado.naturalidade}" converter="municipioConverter">
						<p:ajax event="change" process="@this" />
						<f:selectItems value="#{pessoaBean.municipioList}" var="municipio" itemValue="#{municipio}" itemLabel="#{municipio.municipio}" />
					</p:selectOneMenu>

					<h:outputText value="#{label.abstract_persistence_ativo}" />
					<p:selectBooleanCheckbox value="#{pessoaBean.registroSelecionado.ativo}" />

					<h:panelGroup rendered="#{CRUDSession.grupoPersistenciaRendered}">
						<p:commandButton value="#{label.salvar}" process="painel" actionListener="#{CRUDSession.crudEmExibicao.salvarActionEvent}" update="@form" onstart="#{label.script_bloquear_pagina}"
							oncomplete="#{label.script_desbloquear_pagina}" />
						<p:commandButton value="#{label.voltar}" process="@this" immediate="true" actionListener="#{CRUDSession.crudEmExibicao.acessarPaginaListagem}" update="@form"
							onstart="#{label.script_bloquear_pagina}" oncomplete="#{label.script_desbloquear_pagina}" />
					</h:panelGroup>
				</h:panelGrid>

			</h:panelGrid>
			<h:panelGrid>
				<h:outputText value="fotografia" />
				<p:graphicImage />
			</h:panelGrid>
		</h:panelGrid>

		<h:panelGrid columns="2" id="painelOutrasInfos">
			<ui:include src="/pages/cadastros/pessoa_fisica/manter_pessoa_outras_infos.xhtml" />
		</h:panelGrid>
	</p:panel>
</ui:composition>
